/*Created by lk on 2024/02/26.*/

/*----banner----*/
.banner{width: 100%; overflow: hidden; position: fixed}
.banner .swiper-slide{width: 100%; height: 100%; overflow: hidden}
.banner .img{width: 100%; height: 100%; background-position: center; background-size: cover}


.slide-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color:#fff;
}

.banner .text{width: 100%; position: absolute; top: 0; left: 0; margin: 14% 0 0 0; text-align: center;z-index: 9}
.banner .text h1{font-size: 24px; color: #fff; font-weight: bold; text-shadow: 2px 2px 2px #666; margin-bottom: 20px;}
.banner .text h3{font-size: 48px; color: #fff; font-weight: bold; text-shadow: 2px 2px 2px #666; line-height: 1.4}
.banner .text .a_link i{color: #fff;}

.mark{width: 100%; height: 820px; position: relative; z-index: -1}

.banner_pro{width: 100%; position: absolute; bottom: 0; left: 0; font-size: 0; z-index: 9;}
.banner_pro a{position: relative; display: inline-block; width: 20%; height: 120px; line-height: 120px; border-right: 1px solid #dedede; padding: 0 40px; background: #fff; box-sizing: border-box; overflow: hidden; transition: all ease .4s
; -webkit-transition: all ease .4s}
.banner_pro a:last-child{border-right: none}
.banner_pro a:before{content: ""; display: block; width: 140px; height: 140px; background: url("../image/ico01.png") no-repeat; position: absolute; bottom: 0; right: 0; margin-bottom: -10px; transition: all ease .4s
; -webkit-transition: all ease .4s}
.banner_pro a:after{content: ""; display: block; width: 20px; height: 20px; background: url("../image/ico11.png") no-repeat; position: absolute; bottom: 0; right: 0; margin: 0 50px 50px 0; opacity: 0; transition: all ease .4s
; -webkit-transition: all ease .4s}
.banner_pro a h3{font-size: 15px; color: #333; transition: all ease .4s
; -webkit-transition: all ease .4s}
.banner_pro a .ico{width: 40px; height: 40px; position: absolute; top: 0; right: 0; margin: 40px 40px 0 0; transition: all ease .4s
; -webkit-transition: all ease .4s}
.banner_pro a .ico img{display: block; float: none}
.banner_pro a:hover{background: #e62510}
.banner_pro a:hover h3{color: #fff;}
.banner_pro a:hover .ico{opacity: 0;}
.banner_pro a:hover:after{opacity: 1}



/*----content------*/
.content{position: relative; background: #fff; z-index: 9;}

.title{margin-bottom: 60px; position: relative; animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .4s; -webkit-animation-delay: .4s}
.title h1{font-size: 28px; color: #070710;}
.title h6{font-size: 18px; color: #898989; font-family: 'novecentowide-book'}

.a_link{position: relative; display: block; width: 160px; height: 42px; line-height: 42px; margin-top: 60px; overflow: hidden; z-index: 2}
.a_link:after{content: ""; display: block; width: 66%; height: 2px; background: #999; position: absolute; bottom: 0; left: 0; transition: all ease .4s; -webkit-transition: all ease .4s;}
.a_link i{display: inline-block; font-size: 16px; color: #888; font-style: normal; padding-right: 30px; position: relative; z-index: 2; font-family: 'Montserrat-Light'; background: url("../image/ico12.png") no-repeat 90px 12px; transition: all ease .4s; -webkit-transition: all ease .4s;}
.a_link:before{content: ""; display: block; width: 0; height: 100%; position: absolute; top: 0; left: 0; background: #e62510; transition: all ease .4s; -webkit-transition: all ease .4s}
.a_link:hover:before{width: 100%;}
.a_link:hover:after{width: 0; background: #e62510;}
.a_link:hover i{color: #fff; padding-left: 30px; background: url("../image/ico11.png") no-repeat 120px 12px}

/*----list01----*/
.list01{position: relative; padding: 100px 0; background: #f4f5fa; overflow: hidden}
.list01 .list01_con{width: 92%; margin: 0 auto}

.list01 .list01_con .list{list-style: none; margin-right: -1%;}
.list01 .list01_con .list li{width: 24%; float: left; margin-right: 1%; margin-bottom: 14px; position: relative;}
.list01 .list01_con .list li .img{width: 100%; overflow: hidden}
.list01 .list01_con .list li .img img{width: 100%}
.list01 .list01_con .list li .txt{width: 100%; height: 100%; position: absolute; top: 0; left: 0; padding-top: 26%; background: rgba(0,0,0,0); text-align: center; transition: all ease .3s; -webkit-transition: all ease .3s;}
.list01 .list01_con .list li .txt h1{font-size: 16px; color: #e62510; margin-bottom: 20px; transform: translateY(-40px); transition: all ease .4s; -webkit-transition: all ease .4s; opacity: 0;}
.list01 .list01_con .list li .txt h3{font-size: 14px; color: #fff; transform: translateY(40px); transition: all ease .4s; -webkit-transition: all ease .4s; opacity: 0}
.list01 .list01_con .list li:hover .txt{background: rgba(0,0,0,.6)}
.list01 .list01_con .list li:hover .txt h1{transform: translateY(0); opacity: 1}
.list01 .list01_con .list li:hover .txt h3{transform: translateY(0); opacity: 1}

.list01 .list01_con .list li:nth-child(1){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .4s; -webkit-animation-delay: .4s}
.list01 .list01_con .list li:nth-child(2){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .5s; -webkit-animation-delay: .5s}
.list01 .list01_con .list li:nth-child(3){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .6s; -webkit-animation-delay: .6s}
.list01 .list01_con .list li:nth-child(4){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .7s; -webkit-animation-delay: .7s}
.list01 .list01_con .list li:nth-child(5){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .8s; -webkit-animation-delay: .8s}
.list01 .list01_con .list li:nth-child(6){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .9s; -webkit-animation-delay: .9s}
.list01 .list01_con .list li:nth-child(7){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: 1s; -webkit-animation-delay: 1s}
.list01 .list01_con .list li:nth-child(8){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: 1.1s; -webkit-animation-delay: 1.1s}

/*----list02----*/
.list02{position: relative; padding: 100px 0; background: url("../image/bg02.jpg") no-repeat center top; overflow: hidden}
.list02 .list02_con{margin-left: 8.3333%}
.list02 .list02_con  .list02_list{display: flex; padding: 120px 0 120px 180px; background: url("../image/bg01.jpg") no-repeat; border-top-left-radius: 12px; border-bottom-left-radius: 12px;}
.list02 .list02_con  .list02_list .li{width: 270px; height: 390px; padding: 45px 30px; margin-right: 30px; text-align: center; background: rgba(0,0,0,.4); border-top: 1px solid #e62510; cursor: pointer; transition: all ease .4s; -webkit-transition: all ease .4s;}
.list02 .list02_con  .list02_list .li .ico{width: 60px; height: 60px; margin: 0 auto 20px auto;}
.list02 .list02_con  .list02_list .li .ico img{float: none; display: block}
.list02 .list02_con  .list02_list .li h1{font-size: 20px; color: #fff; font-weight: bold; margin-bottom: 30px;}
.list02 .list02_con  .list02_list .li h4{font-size: 14px; color: #fff; line-height: 1.8; margin-bottom: 76px;}
.list02 .list02_con  .list02_list .li .r{display: block; width: 50px; height: 50px; font-size: 16px; color: #e62510; text-align: center; line-height: 50px; margin: 0 auto; border: 1px solid #e62510; border-radius: 100%; box-sizing: border-box; font-family: 'DisneyEnglish-Bold'; transition: all ease .4s; -webkit-transition: all ease .4s;}
.list02 .list02_con  .list02_list .li:nth-child(even){margin-top: 100px;}
.list02 .list02_con  .list02_list .li:hover{background: linear-gradient(320deg , rgba(0,0,0,.4) 50% , rgba(230,17,16,.6) 100% )}
.list02 .list02_con  .list02_list .li:hover .r{color: #fff; background: linear-gradient(320deg,#e62510 30%,#fff 150%); border: none}

.list02 .list02_con  .list02_list .li:nth-child(1){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .4s; -webkit-animation-delay: .4s}
.list02 .list02_con  .list02_list .li:nth-child(2){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .5s; -webkit-animation-delay: .5s}
.list02 .list02_con  .list02_list .li:nth-child(3){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .6s; -webkit-animation-delay: .6s}
.list02 .list02_con  .list02_list .li:nth-child(4){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .7s; -webkit-animation-delay: .7s}

/*----list03----*/
.list03{position: relative; padding: 40px 0 100px 0; overflow: hidden}
.list03 .list03_left{width: 50%; padding-right: 4%; animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .4s; -webkit-animation-delay: .4s}
.list03 .list03_left .img{margin-bottom: 40px;}
.list03 .list03_left .img img{float: none; display: block; margin: 0 auto}
.list03 .list03_left p{font-size: 14px; color: #999; line-height: 2;}

.list03 .list03_right{width: 50%; padding-left: 4.29%; animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .6s; -webkit-animation-delay: .6s}
.list03 .list03_right .img{width: 100%; position: relative; overflow: hidden}
.list03 .list03_right .img img{float: none; display: block; width: 100%}
.list03 .list03_right .img:before{content: ""; display: block; width: 100%; height: 100%; background: url("../image/bg01.png") no-repeat; background-size: cover; position: absolute; top: 0; left: 0;}


/*----list04----*/
.list04{position: relative; padding-bottom: 100px; overflow: hidden}
.list04 .title{text-align: center}
.list04 .list04_con{width: 1000px; margin: 0 auto; animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .6s; -webkit-animation-delay: .6s}
.list04 .list04_con .list04_list{}
.list04 .list04_con .list04_list .li{margin: 0 26px; cursor: pointer}
.list04 .list04_con .list04_list .li .img{width: 100%; border-radius: 12px; overflow: hidden}
.list04 .list04_con .list04_list .li .img img{width: 100%; transition: all ease .4s; -webkit-transition: all ease .4s;}
.list04 .list04_con .list04_list .slick-list{overflow: visible}
.list04 .list04_con .list04_list .li:hover .img img{transform: scale(1.1);}

/*----list05----*/
.list05{padding: 100px 0; background: url("../image/bg03.jpg") no-repeat; background-size: cover}
.list05 .title{width: 15%; margin-right: 5%;}
.list05 .title h1{display: inline-block;}
.list05 .title h6{display: inline-block; padding-left: 10px; vertical-align: bottom}
.list05 .title .title_li{border-top: 1px solid #dedede; margin-top: 20px;}
.list05 .title .title_li a{font-size: 14px; color: #666; line-height: 1.6; padding: 20px 0; border-bottom: 1px solid #dedede;}
.list05 .title .title_li a:hover{color: #e62510}

.list05 .list05_right{width: 80%; margin-top: 54px;}
.list05 .list05_right .list{margin-right: -2%;}
.list05 .list05_right .list li{width: 31.3333%; float: left; margin-right: 2%; padding: 30px 0; border-top: 1px solid #dedede; box-sizing: border-box}
.list05 .list05_right .list li:nth-child(n+4){border-bottom: 1px solid #dedede;}
.list05 .list05_right .list li h6{font-size: 16px; color: #9a9a9a; margin-bottom: 20px; font-family: 'Montserrat-Light'}
.list05 .list05_right .list li h1{font-size: 16px; color: #464646; margin-bottom: 40px;}
.list05 .list05_right .list li p{font-size: 14px; color: #999; line-height: 1.6}
.list05 .list05_right .list li .r{display: block; width: 70px; font-size: 14px; color: #a0a0a0; margin-top: 30px; padding: 4px 0; background: url("../image/ico12.png") no-repeat 40px 4px; font-family: 'Montserrat-Light'; transition: all ease .4s; -webkit-transition: all ease .4s;}

.list05 .list05_right .list li:hover h1{color: #e62510}
.list05 .list05_right .list li:hover .r{color: #e62510; background: url("../image/ico13.png") no-repeat 50px 4px;}

.list05 .list05_right .list li:nth-child(1){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .4s; -webkit-animation-delay: .4s}
.list05 .list05_right .list li:nth-child(2){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .5s; -webkit-animation-delay: .5s}
.list05 .list05_right .list li:nth-child(3){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .6s; -webkit-animation-delay: .6s}
.list05 .list05_right .list li:nth-child(4){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .7s; -webkit-animation-delay: .7s}
.list05 .list05_right .list li:nth-child(5){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .8s; -webkit-animation-delay: .8s}
.list05 .list05_right .list li:nth-child(6){animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .9s; -webkit-animation-delay: .9s}

